package servicecenter

import (
	"sync"
)

// TmallCarLeaseItemcarinfoResult 结构体
type TmallCarLeaseItemcarinfoResult struct {
	// 错误码
	ErrorCode string `json:"error_code,omitempty" xml:"error_code,omitempty"`
	// 错误提示
	ErrorMessage string `json:"error_message,omitempty" xml:"error_message,omitempty"`
	// 错误码
	MsgCode string `json:"msg_code,omitempty" xml:"msg_code,omitempty"`
	// 错误提示
	MsgInfo string `json:"msg_info,omitempty" xml:"msg_info,omitempty"`
	// 耗时
	CostTime int64 `json:"cost_time,omitempty" xml:"cost_time,omitempty"`
	// 当前时间
	GmtCurrentTime int64 `json:"gmt_current_time,omitempty" xml:"gmt_current_time,omitempty"`
	// 返回的对象
	Object *CarItemInfoDto `json:"object,omitempty" xml:"object,omitempty"`
	// 成功与否
	Success bool `json:"success,omitempty" xml:"success,omitempty"`
}

var poolTmallCarLeaseItemcarinfoResult = sync.Pool{
	New: func() any {
		return new(TmallCarLeaseItemcarinfoResult)
	},
}

// GetTmallCarLeaseItemcarinfoResult() 从对象池中获取TmallCarLeaseItemcarinfoResult
func GetTmallCarLeaseItemcarinfoResult() *TmallCarLeaseItemcarinfoResult {
	return poolTmallCarLeaseItemcarinfoResult.Get().(*TmallCarLeaseItemcarinfoResult)
}

// ReleaseTmallCarLeaseItemcarinfoResult 释放TmallCarLeaseItemcarinfoResult
func ReleaseTmallCarLeaseItemcarinfoResult(v *TmallCarLeaseItemcarinfoResult) {
	v.ErrorCode = ""
	v.ErrorMessage = ""
	v.MsgCode = ""
	v.MsgInfo = ""
	v.CostTime = 0
	v.GmtCurrentTime = 0
	v.Object = nil
	v.Success = false
	poolTmallCarLeaseItemcarinfoResult.Put(v)
}
